﻿using System;
using System.Text;
using System.Drawing;
using System.Buffers;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;

public static partial class glDRIVE
{
    /*
    函数 gl.mtcl
    Monte_Carlo求积法
    f计算被积函数值f(x)的函数名。
    参数 a: 积分下限。
    参数 b: 积分上限。要求b>a。
    返回值 函数返回积分值。
    */

    public static string drive_mtcl()
    {
        gl.f_x = mtclf;
        return gl.html_table(
            "Monte_Carlo积分[y=x^2+sin(x)]：",
            new double[3] { 2.5, 8.4, gl.mtcl(2.5, 8.4) }
        );
    }

    // 计算被积函数值
    private static double mtclf(double x)
    {
        double y;
        y = x * x + Math.Sin(x);
        return (y);
    }
}
